@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@TANGY@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@Tangy v. 1.04@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
______________________________________________________________________

1)Copywrite Information
2)Operation
3)Known Bugs
4)Name Analysis
5)Fiber
6)FAQ
7)ASCIIControl.bas
8)Credits

***1***

This program is licensed as freeware and may
be distributed freely as long as the file has
not been decompiled, altered, or hacked and the
contents of the accompanying Readme file 
(README.txt) are exactly as they were when the
package was first recieved. Do not attempt to
decompile or otherwise view/alter the contents
of Tangy.exe. Charging any form of currency
for the use of Tangy.exe is punishable by law.
Any persons found guilty of profit from Tangy.exe
will be persecuted to the fullest extent of US
law.

***2***

Tangy is a program that can be used to incredibly easily change
the Don't Care entries for the name selection screen of the
phenominal SNES game Earthbound without mess or hastle.
Using this program should not be a horrible challenge unless you
are completely inadept at using a computer, in which case hacking
probably isn't a recommended hobby for you anyway. Simply click
Open in the File menu and choose a ROM. If the ROM was opened
without a problem, all of the text boxes will now be filled with
the default Don't Care entries. ~~IMPORTANT~~ All entries must be
6 (six) characters long, no exceptions. If you have a name with
less than six letters, fill the remaining slots with spaces. EX:
The name Ness should be written in as "Ness  ". It is. When you
have hacked things to your liking, click Apply Changes or Save
ROM from the File menu.

***3***

I am proud to announce that this version of Thingy contains no
known bugs (though I would rather not comment on the unreleased
previous versions...let's just say at one point I suddenly found
a file called "%smcBLANK%Earthbound.exe" in C: that caused an
illegal operation when you loaded it). If you discover a bug,
please notify me at the Forum at www.starmen.net/pkhack. I
won't even bother giving my e-mail because I check the forum
more often than I check my e-mail.

***4***

Chances are you're probably staring at me like I'm a crazy lunatic
with five arms, a rabit weasel on my foot and my head in a toilet.
Tangy? TANGY? Well...originally the only way to edit the Don't Care
entries was with a godlike program called Thingy. Thingy kinda'
sounds like Tangy. Plus, Tangy is a really cool word. To top it off,
I was drinking Tang while I programmed this. Thus, it is Tangy. 

***5***

Uh, hi. This spot is reserved for whatever crud I feel like writing.
Those of you with sensitive stomachs should leave the auditorium.
Anyway...for the programmers out there, you are probably wondering
why I made my own Open dialog box. "Why didn't you just use the
Common Dialog control, Uncle Guy?" Well I tried that and all of a
sudden a f*cking message shows up that says that I'm not lisenced
to use that control! So naturally I'm like "WHAT YOU SAY!!! Somebody
set me up the bomb!" It really f*cking p*ssed me off a whole d*mn lot
because I had a very legal version of Visual Basic. Why ever the h*ll
it wouldn't let me use that sh*t is beyond me. It's not like I stole
a bootleg copy from some b*tch on the street. Bill Gates can be such
a b*st*rd sometimes. I guess the moral of this story is all your base
are belong to us. Hmm...did I miss any swears? Hehe, you know, I
actually tried to make this program edit the preludes. You know, the
little messages that pop up like "Onett, a small town in Eagleland".
Well I actually had the feature up and running but when I went to
try it it Pokeyed up my ROM. I don't get why because it saved it to
the right place just like I wanted it to. Aww, piez.

***6***

Q: Can I make 6-letter names for the chosen ones?

A: Sorry. The space is there, but Earthbound doesn't let you use it.

Q: So why can I make 6-letter names for the other stuff?

A: Like I said, it's just the choice the programmers made.

Q: How long did it take you to write this?

A: Five hours on the dot, which really wasn't as fast as I'd hoped.

Q: How did you write this?

A: With Visual Basic 6.0, which also isn't much of an accomplishment.

Q: Why is there a piece of the default name at the end of my name?

A: You forgot to use spaces to make it 6 characters long, foo.

Q: Can I use ASCIIControl.bas in my Visual Basic Programs?

A: Sure! There's information on ASCIIControl.bas in the next section.

Q: You always hide crap in your programs. Is there anything in Tangy?

A: Yeah, but you won't find any of it.

Q: Well...where is it?

A: And the reason I would tell you is...

Q: Because I'm...cool?

A: Sorry.

Q: Hey this program is really cool!

A: Thank you!

***7***

ASCIIControl.bas is a Module I wrote that was vital to my program.
It has four procedures that were used constantly for converting to
and from ASCII and writing and reading the file. The procedures are
as follows:

ASCII(LetterByte as Byte)

	This function returns an ASCII character determined by
	byte you use as an argument. The argument is in regular
	decimal, not hexidecimal. EX: ASCII(113) would return "A".

DeASCII(LetterString as String)

	This function is the opposite of ASCII. It returns a byte
	that you can Put in a file determined by the ASCII character
	you use as an argument. EX: DeASCII("A") would return 113.

GetName(Offset As Long, Length As Integer)

	This nifty-keen function returns very friendly ASCII read
	directly from a file. The reading begins at Offset and will
	be Length long. Simple. EX: GetName(1439446, 5) would return
	"Alec  " if used on an Earthbound ROM.

PutName(Offset As Long, Length As Integer, PutData As Object)

	Here it is, boys and girls. This will write ASCII neatly
	into a ROM. Offset is where it starts (in decimal, mind
	you) and Length is how long your entry is. PutData is
	an object that contains the new value. EX: If "Larry "
	was written in TxtBox1, PutName(1439440, 5, TxtBox1)
	on an Earthbound ROM will make Ness's first Don't Care
	entry Larry.

~IMPORTANT~ All of these functions (and the one Sub, PutName) will
perform their functions on the file stored in the variable PathName.
All you have to do to set this is to write "PathName = "earthbound.smc"
This variable is globally defined in the module. Also - the ASCII and
DeASCII functions do not need to be used before the other two because
they are called from within the functions. Don't bother using them
unless for whatever reason you want to convert numbers to ASCII or
vice-versa. In fact, VB can probably do that itself with my luck.

***8***

This was completely my idea, and I didn't really have any help on
it. I do have to give some acclaim to Zophar's Domain. Their hacking
documents proved very useful. Thanks to Tomato for infinate reasons,
for without him none of this would have happened. Thank you miracle
of Tomato. spaanoft needs to be thanked to; nobody seems to realize
that none of this would have existed without spaanoft. Spank you
Bill Gates. He did make Windows and was behind Visual Basic, but
PK Hack doesn't work in Windows XP. Bill will be cool again after
he takes his weekly SPoD. Thank you Reidman. You have made the most
amazing site ever and I wouldn't be here without you. Oh yea, and I'm
sorry I gave your screenname to that psycho girl. :D Thank you
BlueAntoid for not beating me to making this program, I have a feeling
you easily could've. I don't care if you know a language or not, you
could've beaten me. But you didn't, hahaha. Thank you me. Thank you
for downloading this program. Thank you for not farting in my 
general direction. Good evening gentlemen!